/**
 * 时间轴组件的一些常量
 * */
import { generateI18n } from '@veditor/utils/common';
const lang = generateI18n('timelineTrack');
export const MIN_WIDTH = 4; // 定义每小格的最小宽度
export const TIME_SCALE_ARR = [86400, 43200, 21600, 3600, 1800, 600, 60, 10, 1, 0.1]; // 定义时间刻度
export const TIMES_ARR = [2, 2, 6, 2, 3, 10, 6, 10, 10]; // 定义相除的倍数
// 定义时间轴的控制操作
export const AXIS_OPERATE_LIST = ['play', 'pause', 'replay', 'updateSpeed', 'timeupdate', 'ended'];
// 定义一些不可编辑元素的zIndex ,背景音乐,动作
export const Z_INDEX_OBJ = {
  camera: 4,
  background3d: 3,
  action: 1,
  audioDrive: 2,
  textDrive: 2,
  doubleDrive: 2,
  emotion: 1,
  bgMusic: 0,
};
// 定义一下时间轴图标对应的icon
export const TIME_LINE_ICON = {
  selectable: {
    0: 'icon-unlock dis',
    1: 'icon-unlock on',
    2: 'icon-lock off',
  },
  show: {
    0: 'ths-icon-eyeDis',
    1: 'ths-icon-eyeOn',
    2: 'ths-icon-eyeOff',
  },
  sound: {
    0: 'ths-icon-soundDis',
    1: 'ths-icon-soundOn',
    2: 'ths-icon-soundOff',
  },
  contract: {
    0: 'ths-icon-contractDis',
    1: 'ths-icon-contractOn',
    2: 'ths-icon-contractOff',
  },
};
// 定义一下图形type对应的名称
export const SHAPE_DICT = {
  rect: lang('rect'),
  circle: lang('circle'),
  line: lang('line'),
  triangle: lang('triangle'),
};
// 默认的时间
export const DEFAULT_DURATION = 60;
// 定义右键菜单功能对象
export const CONTEXT_MENU = {
  copy: {
    label: lang('copy'),
    value: 'copy',
  },
  delete: {
    label: lang('delete'),
    value: 'delete',
  },
  deleteAll: {
    label: lang('deleteAll'),
    value: 'deleteAll',
  },
};
// 定义左侧按钮的状态
export const ICON_STATUS = {
  DIS: 0,
  ON: 1,
  OFF: 2,
};
// 定义不同数字人对应的类型
export const VTUBER_TYPE = {
  'common-realistic-vtuber': 'real',
  'common-vtuber': 'normal',
  'common-did-vtuber': 'did',
};
// 时间轴的配置
export const TIMELINE_CONFIG = {
  iconAreaWidth: 176, // 左侧图标区域的宽度
  defaultScaleRate: 1, // 默认的缩放比
  extendRate: 2, // 扩展区域的比例,总宽度/扩展区域宽度
};
// 定义文本驱动切割字段的符号
export const SECTION_SIGN = [',', '，', '。', ';', '；'];
// 定义双人数字人驱动轴的位置
export const DOUBLE_DRIVER_POS = {
  LEFT: 0,
  RIGHT: 1,
};
// 定义vtuber数字人的countType类型
export const VTUBER_COUNT_TYPE = {
  SINGLE: 0,
  DOUBLE: 1,
};
